package com.shareppy.normanapitest.lexic.lexemes;

import com.shareppy.normanapitest.lexic.Lexeme;
import com.shareppy.normanapitest.lexic.LexemeType;

public class IdentifierLexeme extends Lexeme {

	public IdentifierLexeme() {
		super(LexemeType.INDENTIFIER);
	}

	@Override
	public LexemeState supports(char ch) {
		
		if( Character.isLetter( ch ) ){
			return content.length() == 0 ? LexemeState.START : LexemeState.CONTINUE; 
		}
		if( ch== '.' ){
			return content.length() > 0 ? LexemeState.CONTINUE : LexemeState.END;
		}
		return LexemeState.END;
	}
}